import UIKit

@available(iOS 11.0, *)
extension QKC where AA :UITextDropProposal {
    open func dropAction_qk_s(_ dropAction:  UITextDropProposal.Action) -> QKC<AA,YY,ZZ, UITextDropProposal.Action>{
		return link(next: dropAction).then_QK { $0.value.dropAction = dropAction }
	}
    open func dropAction_qk_g() -> QKC<AA,YY,ZZ, UITextDropProposal.Action>{
		 self +^ self.value.dropAction
	}

    open func dropProgressMode_qk_s(_ dropProgressMode:  UITextDropProposal.ProgressMode) -> QKC<AA,YY,ZZ, UITextDropProposal.ProgressMode>{
		return link(next: dropProgressMode).then_QK { $0.value.dropProgressMode = dropProgressMode }
	}
    open func dropProgressMode_qk_g() -> QKC<AA,YY,ZZ, UITextDropProposal.ProgressMode>{
		 self +^ self.value.dropProgressMode
	}

    open func useFastSameViewOperations_qk_s(_ useFastSameViewOperations:  Bool) -> QKC<AA,YY,ZZ, Bool>{
		return link(next: useFastSameViewOperations).then_QK { $0.value.useFastSameViewOperations = useFastSameViewOperations }
	}
    open func useFastSameViewOperations_qk_g() -> QKC<AA,YY,ZZ, Bool>{
		 self +^ self.value.useFastSameViewOperations
	}

    open func dropPerformer_qk_s(_ dropPerformer:  UITextDropProposal.Performer) -> QKC<AA,YY,ZZ, UITextDropProposal.Performer>{
		return link(next: dropPerformer).then_QK { $0.value.dropPerformer = dropPerformer }
	}
    open func dropPerformer_qk_g() -> QKC<AA,YY,ZZ, UITextDropProposal.Performer>{
		 self +^ self.value.dropPerformer
	}

}

